約 5,367,676 件
https://w.atwiki.jp/arduino/pages/16.html
オススメのサイトを是非教えてください! Arduino日本語リファレンス v0.4 http //www.musashinodenpa.com/arduino/ref/ Make http //jp.makezine.com/blog/arduino/ なんでも作っちゃう、かも。 http //arms22.blog91.fc2.com/blog-category-26.html 2ch Gainer・Arduinoーフィジカル・コンピューティングスレ http //science6.2ch.net/test/read.cgi/denki/1217774607/ PIC AVR工作室別館 arduinoの館 http //nekosan0.bake-neko.net/index.html Making Things Talk POCHI http //makingthingstalkpochi.blogspot.com/ 四谷工作研究所 http //artstudium.org/kousaku/arduino/ 建築発明工作ゼミ2008 http //kousaku-kousaku.blogspot.com/ TODO ... どちらかといえばAVR系 千秋ゼミ/AVR http //www-ice.yamagata-cit.ac.jp/ken/senshu/sitedev/index.php?AVR すzのAVR研究 http //suz-avr.sblo.jp/ えるむ http //elm-chan.org/index_j.html でんし研 http //homepage2.nifty.com/denshiken/ AVR Wiki http //avrwiki.jpn.ph/wiki.cgi TODO ... YAPAN.org/ことぶ記/小林茂さん http //www.yapan.org/ http //www.yapan.org/diary/
https://w.atwiki.jp/arduino/pages/53.html
http //www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1206874649/all ↓ http //www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1235125412 ↓ http //www.arduino.cc/playground/Learning/SDMMC ↓ http //blushingboy.net/p/SDuFAT/ ↓ なんか微妙。 FileLogger todoこれ試す。 http //www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1240704747/all http //code.google.com/p/arduino-filelogger/ fat16lib これもよさそう。 http //www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1251814823 http //code.google.com/p/fat16lib/
https://w.atwiki.jp/arduino/pages/56.html
秋月でmega328Pが250円だ。2台目からは自作で安く済ませる作戦。 1台目のarduinoは持っていて2台目に3000円出したくない。 生AVRを買ってきて完成品にarduinoを埋め込む方法。 macです。 1台目は完成品をオススメします。 http //www.switch-science.com/products/detail.php?product_id=3 やっぱりDuemilanoveが無難。 激安Arduinoの作り方1→http //www15.atwiki.jp/arduino/pages/35.html 材料AVR mega328P FT232RL USBシリアル変換モジュール 950円ジャンパ(todo) ドライバ ブレッドボード&配線材 Arduino 017 オプション FT232RL+ブレッドボードでブートローダを焼くbootloaderのバージョン bootloaderを作る スケッチ転送 自動リセット回路 参考URL 材料 AVR mega328P http //akizukidenshi.com/catalog/c/catmega/ mega328P 250円 http //akizukidenshi.com/catalog/g/gI-03142/ mega8=200円、88p=250円、168p=230円なので328pで良いと思う。(価格は2009/11/1現在) FT232RL USBシリアル変換モジュール 950円 http //akizukidenshi.com/catalog/g/gK-01977/ ブートローダを焼くためのAVRライタとして使う その後はarduino書き込み用アダプタとして使う(DTRで自動リセット) デバッグ用のシリアル通信アダプタとして使う Duemilanoveを改造して使うこともできるんだけど何かと不便なので1個ほしい。 ジャンパ(todo) J1 3ピンの方 外側2つをショートしてる。意味は(todo) J2 2ピンの方 USBから電源供給する→ショート USBから電源供給しない→はずす(1ピンだけにつけとくとなくさない) ドライバ http //www.ftdichip.com/Products/FT232R.htm VCPとD2XXの2種類あり、両方インストールします。 ブートローダ書き込み、fuse書き込み等、AVRライタとして使うとき VCPを無効にしてD2XXを使います。 arduinoスケッチのアップロード、デバッグ用シリアル通信アダプタとして使うとき VCPを有効にしてVCPを使います。 /dev/tty.usbserial-A9005bvIの様な名前の普通のシリアルポートです。 使い方の詳細→ BitBang Mode AVR-Writer on Mac http //www15.atwiki.jp/arduino/pages/23.html ブレッドボード&配線材 http //akizukidenshi.com/catalog/c/cbread/ 最低この大きさのが必要。 http //akizukidenshi.com/catalog/g/gP-00285/ 完成品は超小規模でユニバーサル基板にするのも面倒な場合、これも良いです。 http //akizukidenshi.com/catalog/g/gP-00315/ Arduino 017 オプション パスコン リセット用コンデンサ FT232RL+ブレッドボードでブートローダを焼く http //www.geocities.jp/arduino_diecimila/avr-writer/index.html 配線はこの通り。 bootloaderのバージョン 1MHz RC 省電力 8MHz RC 普通 16MHz XTAL Arduino標準 3パターンあればいいかな。 (todo 1MHz版は必要か?消費電力/電池の持ち時間がどれぐらい違うのか。むしろもっと遅いクロックのバージョンがいい?) bootloaderを作る 8MHz内蔵RC発振の設定。 # /Applications/Arduino.app/Contents/Resources/Java/hardware/bootloaders/atmega/Makefile # ======================================================================= # mega328p_default_fuse [l 62,h D9,e 7] # (mega328p 8MHz RC) # FUSE -e -U lfuse w 0xE2 m -U hfuse w 0xDA m -U efuse w 0x07 m atmega328p_8MHzRC TARGET = atmega328p_8MHzRC atmega328p_8MHzRC MCU_TARGET = atmega328p atmega328p_8MHzRC CFLAGS += -DMAX_TIME_COUNT=F_CPU 4 -DNUM_LED_FLASHES=1 -DBAUD_RATE=19200 -DDOUBLE_SPEED atmega328p_8MHzRC AVR_FREQ = 8000000L atmega328p_8MHzRC LDSECTION = --section-start=.text=0x7800 atmega328p_8MHzRC $(PROGRAM)_atmega328p_8MHzRC.hex #/Applications/Arduino.app/Contents/Resources/Java/hardware/boards.txt atmega328p_8MHzRC.name=Arduino ATmega328P_8MHzRC atmega328p_8MHzRC.upload.protocol=stk500 atmega328p_8MHzRC.upload.maximum_size=30720 atmega328p_8MHzRC.upload.speed=19200 atmega328p_8MHzRC.build.mcu=atmega328p atmega328p_8MHzRC.build.f_cpu=8000000L atmega328p_8MHzRC.build.core=arduino # ---- $ cd /Applications/Arduino.app/Contents/Resources/Java/hardware/bootloaders/atmega $ rm ATmegaBOOT_168_atmega328p_8MHzRC.hex; make atmega328p_8MHzRC $ sudo kextunload /System/Library/Extensions/FTDIUSBSerialDriver.kext $ ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude -C ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude.conf -c diecimila -p m328p ¥ -vv -B 4800 -e -U lfuse w 0xE2 m -U hfuse w 0xDA m -U efuse w 0x07 m $ ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude -C ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude.conf -c diecimila -p m328p ¥ -vv -U flash w ATmegaBOOT_168_atmega328p_8MHzRC.hex i $ sudo kextload /System/Library/Extensions/FTDIUSBSerialDriver.kext 不安定な場合、MAX_TIME_COUNTを調整する必要があるかもしれない →http //hp.vector.co.jp/authors/VA000177/html/ATmega328PA4CEfuse.html BAUD_RATEは57600だと安定しなかった(8MHz RC) AVRの仕様メモ スケッチ転送 ArduinoIDEでBlinkをひらく。 Tools - Board でデバイス選択。 Tools - Serial Port でシリアルポートを選択。 転送ボタンを押す。 上手いタイミングでリセットをかける。(AVRの1ピンとGNDをちょこんとショートさせる。) 自動リセット回路 FT232RLのDTR----0.1uF(104)----RESET と接続すればArduino IDEからスケッチをアップロードするときに自動リセットがかかる。 (タイミングと運が良ければ。) 参考URL fuseが168と328で入れ替わっている件、リセット祭の件が地雷です。 http //www-ice.yamagata-cit.ac.jp/ken/senshu/sitedev/index.php?cmd=read page=AVR%2Fnews47 word=AVR%2Fnews47#c0eb69cb http //hp.vector.co.jp/authors/VA000177/html/2009-10.html#q30cd42c http //hp.vector.co.jp/authors/VA000177/html/ATmega328PA4CEfuse.html http //d.hatena.ne.jp/OGURAM/20091020#1256000038 http //arduino.cc/en/uploads/Main/arduino-duemilanove-schematic.pdf http //d.hatena.ne.jp/pcm1723/20090823/1251042624
https://w.atwiki.jp/arduino/pages/45.html
8年も前のPHS用のカメラユニットTrevaとArduinoをつなぎます。 参考サイト→http //www.paken.org/aaf/treva/ 画像サイズは96x72。1画素2byteなので1枚の写真で96x72x2=13824byte. 115200bpsのシリアル通信で転送するとしても115200/8=14400なので1秒に1枚が限界か。 #define TREVA_CLK 12 #define TREVA_DATA 11 #define LED 13 #define DEBUGPIN 14 #define TREVA_DELAY() __asm("nop"); //#define TREVA_DELAY() __asm("nop");__asm("nop");__asm("nop");__asm("nop");__asm("nop"); //#define TREVA_DELAY() delayMicroseconds(3) unsigned char treva_state = 0; unsigned char treva_count = 0; #define TREVA_COLSx2 (96*2) #define TREVA_ROWS 72 unsigned char treva_row = 0; unsigned char treva_col = 0; unsigned char treva_bit = 0; char treva_byte = 0; void setup() { pinMode(LED, OUTPUT); pinMode(TREVA_CLK, OUTPUT); pinMode(TREVA_DATA, INPUT); Serial.begin(115200); } // http //www.paken.org/aaf/treva/ void treva_loop() { digitalWrite(TREVA_CLK, HIGH); TREVA_DELAY(); char treva_data = digitalRead(TREVA_DATA); digitalWrite(TREVA_CLK, LOW); TREVA_DELAY(); switch(treva_state){ case 0 // wait "1" 100 bits. if(treva_data==1){ treva_count++; if(treva_count==100){ treva_count = 0; treva_state = 1; } }else{ treva_count = 0; } break; case 1 // wait "0" 65 bits. if(treva_data==0){ treva_count++; if(treva_count==65){ treva_count = 0; treva_state = 2; } }else{ treva_count = 0; } break; case 2 // skip 16 bits. treva_count++; if(treva_count==16){ treva_count = 0; treva_byte = 0x00; treva_row = 0; treva_col = 0; treva_bit = 0; treva_state = 3; } break; case 3 // read 96*72*16bit = 110592bit = 13824bytes treva_byte |= (treva_data (7-treva_bit)); treva_bit++; if(treva_bit==8){ send_treva_byte(treva_row, treva_col, treva_byte); treva_byte = 0x00; treva_bit = 0; treva_col++; if(treva_col==TREVA_COLSx2){ treva_col = 0; treva_row++; if(treva_row==TREVA_ROWS){ treva_state = 0; } } } break; } } void send_treva_byte(unsigned char row, unsigned char col, char b) { if(col==0){ Serial.print("line "); Serial.print((int)row); Serial.print(" "); } unsigned char v = b; if(v 0x10){ Serial.print("0"); } Serial.print(v, HEX); Serial.print(" "); if(col==TREVA_COLSx2-1){ Serial.println(); digitalWrite(LED, row%2); if(row==TREVA_ROWS-1){ Serial.println("*******************************************"); } } } void loop() { treva_loop(); } treva.rb printf( "P6\n" ); cols = 96 rows = 72 printf( "#{cols} #{rows} 255 " ); img = [] $stdin.each do |line| if line =~ /^line (\d+) ((.. ){192})$/ index = $1.to_i data = $2.split(" ") data.each do |d| img d.to_i(16) end end end rows.times do |i| cols.times do |j| p = (i*cols+j)*2; y = img[p+1]; if j%2==0 v = img[p]; u = img[p+2]; else v = img[p-2]; u = img[p]; end u = u - 128.0; v = v - 128.0; red = u + y; green = 0.98*y - 0.53*u - 0.19*v; blue = v + y; if red 255 red = 255 end if red 0 red = 0 end if green 255 green = 255 end if green 0 green = 0 end if blue 255 blue = 255 end if blue 0 blue = 0 end printf("%c", red) printf("%c", green) printf("%c", blue) end end
https://w.atwiki.jp/arduino/pages/12.html
気になるプロジェクトを追加してください instructablesのarduino http //www.instructables.com/tag/?q=arduino limit type id=on sort=RATING ArduinoとProcessingで安く作れるオシロスコープ http //jp.makezine.com/blog/2008/07/cheap_oscilloscope_built.html http //accrochages.drone.ws/en/node/90 One Chip Arduino http //www.geocities.jp/arduino_diecimila/obaka/project-2/index.html 外付けAVRライタ無しでBootloaderを書き込む http //www.geocities.jp/arduino_diecimila/bootloader/index.html Sanguino ATmega644P board http //hackaday.com/2008/10/05/sanguino-atmega644p-board/ でかいArduino Arduinoでリアルタイム音声処理 http //jp.makezine.com/blog/2009/01/realtime_audio_processing_with_ardu.html Arduino meets Processing via Wifi http //www.geocities.jp/arduino_diecimila/wifi/index.html Arduinoを激安で無線LAN化 赤外線リモコン http //d.hatena.ne.jp/NeoCat/20090419/1240158722 -- 名無しさん (2009-09-21 16 29 03) http //hacknmod.com/hack/top-40-arduino-projects-of-the-web/ -- 名無しさん (2009-10-08 17 53 50) ATTiny2313でArduino http //www-ice.yamagata-cit.ac.jp/ken/senshu/sitedev/index.php?AVR%2Fnews46#u4db8215 -- senshu (2009-10-18 08 49 46) 1000円arduinoクローンキット http //tiisai.dip.jp -- 名無しさん (2011-01-27 16 38 57) 名前 コメント
https://w.atwiki.jp/arduino/pages/62.html
Chanさんの「赤外線リモコン制御モジュール」 http //elm-chan.org/fsw/irctrl/00index.html をArduinoのライブラリにしてみました。 ライブラリとして2つのファイルを配置してください。 libraries/IrCtrl/IrCtrl.cpp libraries/IrCtrl/IrCtrl.h Counter1とTimer2を使うのでArduino標準のPWMがいくつか使えなくなっているはずです。 サンプルスケッチ IrCtrlTest.pde #include Debounce.h #include IrCtrl.h int PIN_LED = 13; int PIN_IR_IN = 8; // PB0 ICP1 Counter1 int PIN_IR_OUT = 3; // PD3 OC2B Timer2 int PIN_BUTTON_1 = 2; Debounce button1 = Debounce(20, PIN_BUTTON_1); void setup() { Serial.begin(115200); pinMode(PIN_LED, OUTPUT); pinMode(PIN_BUTTON_1, INPUT); digitalWrite(PIN_BUTTON_1, HIGH); // pull-up pinMode(PIN_IR_OUT, OUTPUT); pinMode(PIN_IR_IN, INPUT); digitalWrite(PIN_IR_IN, HIGH); // pull-up IR_initialize(); Serial.println("IR remote control test program"); } void loop() { // digitalWrite(PIN_LED, !digitalRead(PIN_IR)); ir_recv_loop(); if(button1.update() !button1.read()){ if (IR_xmit(AEHA, (uint8_t*)"\xAA\x5A\x8F\x12\x14\xF1", 6*8)){ Serial.println("OK AQUOS VOLUME UP"); } } } void ir_recv_loop(void) { if(IrCtrl.state!=IR_RECVED){ return; } uint8_t d, i, l; uint16_t a; l = IrCtrl.len; switch (IrCtrl.fmt) {/* Which frame arrived? */ #if IR_USE_NEC case NEC /* NEC format data frame */ if (l == 32) {/* Only 32-bit frame is valid */ Serial.print("N "); Serial.print(IrCtrl.buff[0], HEX); Serial.print(" "); Serial.print(IrCtrl.buff[1], HEX); Serial.print(" "); Serial.print(IrCtrl.buff[2], HEX); Serial.print(" "); Serial.print(IrCtrl.buff[3], HEX); Serial.println(); } break; case NEC|REPT /* NEC repeat frame */ Serial.println("N repeat"); break; #endif #if IR_USE_AEHA case AEHA /* AEHA format data frame */ if ((l = 48) (l % 8 == 0)) {/* Only multiple of 8 bit frame is valid */ Serial.print("A"); l /= 8; for (i = 0; i l; i++){ Serial.print(" "); Serial.print(IrCtrl.buff[i], HEX); } Serial.println(); } break; case AEHA|REPT /* AEHA format repeat frame */ Serial.println("A repeat"); break; #endif #if IR_USE_SONY case SONY d = IrCtrl.buff[0]; a = ((uint16_t)IrCtrl.buff[2] 9) + ((uint16_t)IrCtrl.buff[1] 1) + ((d 0x80) ? 1 0); d = 0x7F; switch (l) {/* Only 12, 15 or 20 bit frames are valid */ case 12 //xprintf(PSTR("S12 %u %u\n"), d, a 0x1F); Serial.print("S12 "); Serial.print(d, HEX); Serial.print(" "); Serial.print(a 0x1F, HEX); Serial.println(); break; case 15 //xprintf(PSTR("S15 %u %u\n"), d, a 0xFF); Serial.print("S15 "); Serial.print(d, HEX); Serial.print(" "); Serial.print(a 0xFF, HEX); Serial.println(); break; case 20 //xprintf(PSTR("S20 %u %u\n"), d, a 0x1FFF); Serial.print("S20 "); Serial.print(d, HEX); Serial.print(" "); Serial.print(a 0x1FFF, HEX); Serial.println(); break; } break; #endif } IrCtrl.state = IR_IDLE;/* Ready to receive next frame */ }
https://w.atwiki.jp/nanaitatrp/pages/781.html
魔法少女達が思念通話を行う際に選択する念波の通信帯のこと。 一般にはテレビやラジオの電波受信になぞらえてチャンネルとも呼ばれる。 周波数、チャンネルには「送信チャンネル」と「受信チャンネル」がある。 基本的に、自分が開いている受信チャンネル以外の周波数で発せられた念信を聞くことはできない。 原理は、トランシーバーの送信と受信をイメージするとわかりやすい。 テレパシーを行う際は、自分と相手で予め決めておいたチャンネルに送信と受信の両方を合わせる必要がある。 例外的に、受信側がどのチャンネルに合わせていても受信することのできる送信チャンネルが存在する。 全ての魔法少女に等しく届くこの周波数を、『オープンチャンネル』と呼ぶ。 逆に、特定の人物とだけ通じるように指定した周波数のことを、『秘匿チャンネル』と呼ぶ。 秘匿チャンネルは原則他人に聞かれる心配はないと考えて良いが、 思念通信に補正をかける固有魔法を持つ魔法少女、思念通信に多くリソースを割り振っている魔法少女には、 盗聴や傍聴をされる畏れがあるため、完全に信用することはおすすめできない。
https://w.atwiki.jp/arduino/pages/17.html
Arduinoで電子工作実験 素人の勉強の記録です。間違いがあったら教えてください。→Arduinoの雑談 部品はArduino実験セットも参照してください。 1../スイッチを読み取る 2../PCと通信 3../可変抵抗を読み取る 4../明るさセンサー 5../音を出す 6../温度センサー 7../においセンサー 8../3軸加速度センサー 9../赤外線距離センサー 未定 ./無線通信 ./LCDディスプレイ ./モーターを動かす ./サーボを動かす ./赤外線リモコン ./EEPROM ./I2Cデバイス ./湿度センサー ./焦電型赤外線センサ ./紫外線センサー
https://w.atwiki.jp/arduino/pages/22.html
ArduinoをAVRライタとして使う Arduino Duemilanoveと「AVRライタにするスケッチ」を使って C言語で開発したプログラムをtiny2313vに書き込みます。 1. 配線 Arduino tiny2313V 色 5V Vcc(20) 赤 Gnd GND(10) 黒 13 SCK(19) 青 12 MISO(18) 緑 11 MOSI(17) 黄 10 RESET(1) 白 2. スケッチを実行 http //www15.atwiki.jp/arduino?cmd=upload act=open pageid=22 file=AVRProg.pde を実行する。 3. TODO avrdudeで使えるプロトコルを実装する。 参考サイト http //arms22.blog91.fc2.com/blog-entry-219.html http //www.arduino.cc/playground/Code/Programmer2 http //www.arduino.cc/playground/uploads/Code/programmer2.txt
https://w.atwiki.jp/lovely-fruity/pages/140.html
角周波数(角振動数、円振動数)とは 物理学において、回転速度を表すスカラー量である。 角周波数(ω)は、ベクトル量である角速度(ω)の大きさにあたる。 ω=|ω| 角周波数は、SI単位系ではラジアン毎秒の単位で表され、次元はラジアンが無次元量であるためs−1である。 1回転は2πラジアンに等しいため、角周波数(ω)は ω=dθ/dt=2π/T=2πf=|v|/|r| である。 ω:角周波数(単位:ラジアン毎秒) θ:角度(単位:ラジアン) T:周期(単位:秒) f:周波数(単位:ヘルツ) v:回転軸の接線方向への速度(単位:メートル毎秒) r:回転半径(単位:メートル) 角周波数(ω)と角速度(ω) 角周波数は時間の関数である場合がありえるが、一般に角周波数(角振動数)は等速円運動やその射影である単振動でのみ用いられることが多い。 時間とともに角周波数が変化する場合には、より一般化したベクトル量の角速度を用いる。 角周波数(ω)と周波数(f) 角周波数は通常の周波数を単純に2π倍したものに過ぎず、2π秒あたりの回転数である。 角周波数を用いることで数式の中にπが多数表れてしまうのを防ぐことができ、多くの応用においては通常の周波数よりも角周波数のほうが好ましい。 角周波数は物理学の多くの分野(例えば量子力学や電磁力学)において、周期的な現象を記述するために用いられている。 参考:http //ja.wikipedia.org/wiki/%E8%A7%92%E5%91%A8%E6%B3%A2%E6%95%B0 位相,周波数・振動数